Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.04.2014, 21:44
Аватар для Hapson
Кандидат Javascript-наук
Отправить личное сообщение для Hapson Посмотреть профиль Найти все сообщения от Hapson
 
Регистрация: 23.07.2013
Сообщений: 122

Мифические уязвимости Ajax
Читаю я читаю про уязвимости ajax но что-то все как-то смутно и туманно для меня. Где они - уязвимости ajax?
Ну вот к примеру, такой алгоритм:

При определенном действии пользователя активируется скрипт проверки авторизации (javascript)
  • ajax запрос на сервер с целью проверить, не протухла ли кука юзера. Сервер ответит заголовком Status со значением 1 или 0
  • если ответ 0, то следует второй запрос на сервер - просим html код формы авторизации
  • сервер присылает html код, мы делаем два div - один сделает тень, во второй вставим полученный html код
  • вставляем форму, проверяем, что она действительно есть и подписываемся на submit от нее
  • ловим submit, и отправляем сериализованную форму в виде строки параметров на сервер
  • на сервере естественно все это дело проверяется и сервер дает ответ опять в заголовке Status
  • в зависимости от ответа делаем какие-то действия: говорим что все ОК, говорим что все плохо, или вообще отрубаемся и форма уходит по указанному в ней action (в случае нескольких неудачных попыток авторизации)
Где здесь можно сделать бяку, при условии что на сервере все проверяется как обычно. К тому же проверяется наличие определенных заголовков, характерных для ajax запросов. Но это защита от дурака конечно. Если физически вбить аяксовский URL в браузер и перейти, то кинет на 404 или в худшем случае отдаст 200 ОК на девственно белой странице.
Ответить с цитированием
  #2 (permalink)  
Старый 02.04.2014, 22:24
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,596

Сообщение от ru.wikipedia
Приложения, основанные на AJAX, подвергаются тем же рискам, что и стандартные веб-приложения
на том можно и закончить.)
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 02.04.2014, 23:14
Аватар для Hapson
Кандидат Javascript-наук
Отправить личное сообщение для Hapson Посмотреть профиль Найти все сообщения от Hapson
 
Регистрация: 23.07.2013
Сообщений: 122

Сообщение от Aetae
на том можно и закончить.)
Ну вот собственно и я такого мнения. Если не выносить серверную логику на клиента и проверять все на сервере, то думаю и проблем нет никаких.
Ответить с цитированием
  #4 (permalink)  
Старый 02.04.2014, 23:33
Аватар для Hapson
Кандидат Javascript-наук
Отправить личное сообщение для Hapson Посмотреть профиль Найти все сообщения от Hapson
 
Регистрация: 23.07.2013
Сообщений: 122

Меня вот больше интересует, как на стороне сервера защититься от ajax долбежки.
Ну к примеру есть скрипт, который ловит js ошибки и аяксом пуляет их на сервер. Делать на сервере ограничение на определенное кол-во запросов в секунду с одного IP?
Ответить с цитированием
  #5 (permalink)  
Старый 02.04.2014, 23:47
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,596

Ну да. Как с любым другим http запросом.)
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с AJAX Dim@ AJAX и COMET 4 16.09.2012 22:52
Ajax таблица gofkane Работа 1 26.09.2011 18:26
Ajax таблица gofkane Работа 0 25.09.2011 11:53
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57
Объясните как вызывается ajax скрипт AddressBook из формы prog90 AJAX и COMET 3 06.06.2009 16:12